package demo.collection;

import java.util.ArrayList;
import java.util.List;

/**
 * java.util.List接口
 * List继承自Collection.特点:可以存放重复元素,并且有序,提供了要通过下标操作元素的方法
 *
 * List下有两个常用的实现类:
 * java.util.ArrayList:内部由数组实现,查询性能好,
 * java.util.LinkedList:内部由链表实现,增删性能好,尤其首尾增删性能最佳,但是查询性能差
 */
public class ListDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        System.out.println(list);
        /*
            E get(int index)
            返回给定下标位置处对的元素
         */
        //获取第三个元素
        String str = list.get(2);//arr[2]
        System.out.println(str);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        /*
            E set(int index,E e)
            将给定元素设置到指定位置,返回值为该位置原有元素,
            替换元素操作
         */










    }
}
